/**
 * 
 */
package ru.pb.game.network.engine.client.packets.sendable;

import ru.pb.game.network.engine.client.packets.GameServerToClientPacket;
import ru.pb.game.objects.model.room.Room;

/**
 * Пакет информации о комнате
 * 
 * @author: DarkSkeleton
 * @version: 1.00
 */
public class opcode_3592_ACK extends GameServerToClientPacket
{
	private Room _r;

	public opcode_3592_ACK(Room r)
	{
		_r = r;
		_log.info(">>>SEND ROOM INFO...");
	}

	@Override
	public void writeImpl()
	{
		writeH(3592);
		writeD(_r.getRoomId());
		writeS(_r.name, 23);
		writeC(_r.map_id); // map_id
		writeH();
		writeC(_r.room_type);
		writeC(5);
		writeC(1);
		writeC(1);
		writeC(5);
		writeC(_r.allweapons); // Ограничение по оружию
		writeC(_r.random_map); // Случайная карта - 2
		writeC(_r.special); // Специальный тип боя)
		writeS(_r.getLeader().getName(), 33); // Ник нейм
		writeD(_r.killtime); // Условия - количество убийств(Маска, складываются порядковые номера)
		writeC(_r.limit); // Лимит на вход
		writeC(_r.seeConf); // Настройки наблюдения
		writeH(_r.autobalans); // Автобаланс
		if(_r._aiCount > 0 && _r._aiLevel > 0)
		{
			writeC(_r._aiCount);
			writeC(_r._aiLevel);
		}
		// writeB(new byte[] {0x08, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x42, 0x61, 0x74, 0x74, 0x61, 0x67, 0x6c, 0x69, 0x61, 0x20, 0x64, 0x72, 0x6f, 0x6e, 0x69, 0x00, 0x00, 0x00, 0x00, 0x00, (byte) 0x88,
		// (byte) 0x9f, 0x00, 0x01, 0x00, 0x00, 0x01, 0x05, 0x01, 0x01, 0x05, 0x0f, 0x00, 0x06, 0x44, 0x72, 0x65, 0x61, 0x6d, 0x2a, 0x52, 0x55, 0x53, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
		// 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x01});
	}
}
